package info.u250.c2d.box2deditor.gdx.support;

import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer.ShapeType;
import com.badlogic.gdx.scenes.scene2d.ui.Image;
import info.u250.c2d.engine.Engine;

public class LeftTopImage extends Image {
    public LeftTopImage(TextureRegion region) {
        super(region);
    }

    @Override
    public void act(float delta) {
        super.act(delta);
        this.setScale(Engine.getDefaultCamera().zoom);
        float tx = Engine.getDefaultCamera().position.x - Engine.getDefaultCamera().viewportWidth / 2 * Engine.getDefaultCamera().zoom;
        float ty = Engine.getDefaultCamera().position.y + Engine.getDefaultCamera().viewportHeight / 2 * Engine.getDefaultCamera().zoom - this.getHeight() * this.getScaleX();
        this.setPosition(tx, ty);
    }

    Color color = new Color(1, 1, 154f / 255f, 1f);

    @Override
    public void draw(Batch batch, float parentAlpha) {
        ShapeRenderer render = Engine.getShapeRenderer();

        render.setColor(color);
        render.begin(ShapeType.Filled);
        render.rect(getX(), getY(), Engine.getWidth() * this.getScaleX(), this.getHeight() * this.getScaleX());
        render.end();

        super.draw(batch, parentAlpha);
    }
}
